package com.iknight.theory.api;

import com.github.pagehelper.PageInfo;
import com.iknight.mgr.core.base.BaseService;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @param <T>
 * @param <PK>
 * @author JeryZym
 */
public interface TeLineConsService<T extends Serializable, PK extends Serializable> extends BaseService<T, PK> {
    /**
     * 批量保存
     *
     * @param entities
     */
    void batchSave(List<T> entities);

    /**
     * 根据线路ID获取进户线明细
     *
     * @param line_id
     * @return
     */
    List<Map> getLineConsByLineId(String line_id);

    /**
     * 根据参数获取进户线明细
     *
     * @param param
     * @return
     */
    PageInfo<Map> getConsLinessByParam(Map<String, Object> param);
}
